// 1 资源： cpu 内存
// console.log(process.memoryUsage())
// console.log(process.cpuUsage())

// 2 运行环境：运行目录、node环境、cpu架构、用户环境、系统平台
// console.log(process.cwd())
// console.log(process.version)
// // console.log(process.versions)
// console.log(process.arch)
// console.log(process.env.NODE_ENV)
// // console.log(process.env.PATH)
// console.log(process.env.USERPROFILE)  // HOME
// console.log(process.platform)

// 3 运行状态： 启动参数、PID、运行时间
// console.log(process.argv)
// console.log(process.argv0)  // execArgv
// console.log(process.pid)   // ppid

// setTimeout(() => {
//   console.log(process.uptime())
// }, 3000)


// 4 事件
// 只能执行同步代码
// process.on('exit', (code) => {
//   console.log('exit', + code)
// })

// 可以执行异步代码
// process.on('beforeExit', (code) => {
//   console.log('beforeExit', + code)
// })
//
// console.log('代码执行完了')


// process.exit() // 程序主动退出

// 5 标准输入 输出 错误

// console.log = function (data) {
//   process.stdout.write('---' + data + '\n')
// }
//
// console.log(11)
// console.log(22)

// const fs = require('fs')
// fs.createReadStream('test.txt')
//  .pipe(process.stdout)

// process.stdin.pipe(process.stdout)
//
//
// process.stdin.setEncoding('utf-8')
// process.stdin.on('readable', () => {
//   let chunk = process.stdin.read()
//   if (chunk != null) {
//     process.stdout.write('data ' + chunk)
//   }
// })


console.log(this === global)
(function () {
  console.log(this === gl)
})()

